Matthias Clasen [Sat, 6 Apr 2019 00:40:54 +0000 (00:40 +0000)]
Merge branch 'menushell-bandaid' into 'master'
Make menu activation work again
Closes #1796
See merge request GNOME/gtk!721
Matthias Clasen [Sat, 6 Apr 2019 00:20:21 +0000 (00:20 +0000)]
Make menu activation work again
After we stopped untranslatable delivering events, menus stopped
working 'the second time'. After some painful debugging, it appears
that this is caused by the menushell code deliberately grabbing
on the menubar *after* grabbing on the menu, causing events to
be deleivered to the wrong toplevel. This did not use to matter,
but now we drop these events.
Absent a more thorough rewrite of menus, just don't grab on
the menubar. This makes menu activation work again and does not
appear to have ill effects, on either Wayland or X.
Closes: https://gitlab.gnome.org/GNOME/gtk/issues/1796
Emmanuele Bassi [Fri, 5 Apr 2019 20:01:06 +0000 (20:01 +0000)]
Merge branch 'wip/ebassi/ci-junit-report' into 'master'
ci: Add JUnit report for the test suite
See merge request GNOME/gtk!718
Matthias Clasen [Fri, 5 Apr 2019 19:58:56 +0000 (19:58 +0000)]
Merge branch 'gtk-4-file-containers-in-sidebar' into 'master'
gtkplacessidebar: Add loop devices
See merge request GNOME/gtk!289
segfault3 [Fri, 5 Apr 2019 19:58:56 +0000 (19:58 +0000)]
gtkplacessidebar: Add loop devices
Matthias Clasen [Fri, 5 Apr 2019 19:57:32 +0000 (19:57 +0000)]
Merge branch 'inspector-layout' into 'master'
Show layout children in the inspector
See merge request GNOME/gtk!720
Matthias Clasen [Fri, 5 Apr 2019 19:44:16 +0000 (19:44 +0000)]
inspector: Avoid a critical
If a layout manager does not have layout children,
quietly hide the layout page.
Emmanuele Bassi [Fri, 5 Apr 2019 18:15:11 +0000 (19:15 +0100)]
ci: Add manual jobs for Flatpak bundles
Bundles can be useful on branches and MRs as an opt-in.
Emmanuele Bassi [Fri, 5 Apr 2019 18:29:58 +0000 (19:29 +0100)]
ci: Call the report script on failure as well
GitLab's CI will bail out at the first failure, which means the
JSON-to-JUnit conversion script won't run unless it's part of the same
script that we run for building an testing.
Emmanuele Bassi [Fri, 5 Apr 2019 17:23:13 +0000 (18:23 +0100)]
ci: Add JUnit report for the test suite
We can convert the JSON output for `meson test` into a JUnix XML report,
which can be consumed by GitLab.
Matthias Clasen [Fri, 5 Apr 2019 19:15:16 +0000 (19:15 +0000)]
Show layout children in the inspector
Matthias Clasen [Fri, 5 Apr 2019 19:01:21 +0000 (19:01 +0000)]
Merge branch 'child-props-followup' into 'master'
Child props followup
See merge request GNOME/gtk!719
Matthias Clasen [Fri, 5 Apr 2019 18:39:17 +0000 (18:39 +0000)]
buildable: Remove a mention of <packing>
This is no longer a supported element in ui files.
Matthias Clasen [Fri, 5 Apr 2019 18:38:00 +0000 (18:38 +0000)]
print dialog: Rewrite example
The ui file example was still using GTK3 syntax
for GtkNotebooks.
Matthias Clasen [Fri, 5 Apr 2019 18:34:22 +0000 (18:34 +0000)]
Fix the inspector
One of the inspector ui files was still using
child properties.
Piotr Drąg [Fri, 5 Apr 2019 17:56:06 +0000 (19:56 +0200)]
Update POTFILES.in
Matthias Clasen [Fri, 5 Apr 2019 12:27:24 +0000 (12:27 +0000)]
Merge branch 'child-properties-be-gone' into 'master'
Child properties be gone
See merge request GNOME/gtk!715
Matthias Clasen [Fri, 5 Apr 2019 05:25:11 +0000 (05:25 +0000)]
testsuite: Remove packing property tests
These test files were for checking that
GtkBuilder parses <packing> properly.
We no longer support <packing>, so these
can go.
Matthias Clasen [Fri, 5 Apr 2019 04:43:36 +0000 (04:43 +0000)]
container: Reduce boilerplate
We no longer need to hand-roll the type registration,
since we no longer install our own param spec pool.
Matthias Clasen [Fri, 5 Apr 2019 04:02:53 +0000 (04:02 +0000)]
Drop child property related apis
We no longer have any child properties in
our containers, so drop the infrastructure for it.
Matthias Clasen [Fri, 5 Apr 2019 04:02:19 +0000 (04:02 +0000)]
builder-tool: Stop using child properties
Matthias Clasen [Fri, 5 Apr 2019 04:02:06 +0000 (04:02 +0000)]
testgtk: Stop using child properties
Matthias Clasen [Fri, 5 Apr 2019 04:01:51 +0000 (04:01 +0000)]
paned: Stop using child properties
Matthias Clasen [Fri, 5 Apr 2019 04:01:30 +0000 (04:01 +0000)]
notebook: Stop using child properties
Matthias Clasen [Fri, 5 Apr 2019 03:59:06 +0000 (03:59 +0000)]
gtk-demo: Stop using child properties
Matthias Clasen [Fri, 5 Apr 2019 03:56:32 +0000 (03:56 +0000)]
Remove testactionbar
This test relies on child properties.
Matthias Clasen [Fri, 5 Apr 2019 03:37:06 +0000 (03:37 +0000)]
Remove testtitlebar
This test relies on child properties.
Matthias Clasen [Fri, 5 Apr 2019 03:34:07 +0000 (03:34 +0000)]
print dialog: Stop using gtk_container_child_get
The grid does not have child properties anymore.
Matthias Clasen [Fri, 5 Apr 2019 11:59:24 +0000 (11:59 +0000)]
grid: Annotate out args as optional
They are optional, so annotate them as such.
Matthias Clasen [Fri, 5 Apr 2019 04:14:53 +0000 (04:14 +0000)]
searchbar: Fix a compiler warning
Matthias Clasen [Fri, 5 Apr 2019 03:34:42 +0000 (03:34 +0000)]
file chooser: Fix some compiler warnings
Matthias Clasen [Fri, 5 Apr 2019 05:07:32 +0000 (05:07 +0000)]
A round of + removal
change GTK+ to GTK throughout gtkmain.c.
Matthias Clasen [Fri, 5 Apr 2019 03:05:08 +0000 (03:05 +0000)]
builder-tool: Don't empty out <mark> elements
We were inadvertedly losing the content of <mark>
elements. Fix this, by marking (!) them as pcdata
elements.
Matthias Clasen [Fri, 5 Apr 2019 02:42:55 +0000 (02:42 +0000)]
Merge branch 'wip/ebassi/grid-layout' into 'master'
Implement GtkGridLayout
See merge request GNOME/gtk!714
Emmanuele Bassi [Fri, 5 Apr 2019 00:39:34 +0000 (01:39 +0100)]
testsuite/css: Change the active RadioButton
The `buttons` test for CSS nodes sets the second RadioButton as the
active one, whereas the first RadioButton is not set as active.
Nevertheless, the reference output says that the first radio button
should match the `:checked` selector, whereas the second radio button
should not.
The fact that the test currently passes is a mystery.
Emmanuele Bassi [Thu, 4 Apr 2019 23:49:33 +0000 (00:49 +0100)]
testsuite/css: Update UI files
Run the UI files through `gtk-builder-tool simplify --3to4` to update
the layout properties.
Emmanuele Bassi [Thu, 4 Apr 2019 23:33:12 +0000 (00:33 +0100)]
testsuite/reftests: Update UI files
Run the UI files through `gtk-builder-tool simplify --3to4` to update
the layout properties.
Emmanuele Bassi [Thu, 4 Apr 2019 23:24:49 +0000 (00:24 +0100)]
testsuite/a11y: Update GtkGrid definitions in UI files
Emmanuele Bassi [Thu, 4 Apr 2019 23:20:45 +0000 (00:20 +0100)]
tests: Update GtkGrid definitions in UI files
Emmanuele Bassi [Thu, 4 Apr 2019 23:12:59 +0000 (00:12 +0100)]
examples: Update GtkGrid definitions in UI files
Emmanuele Bassi [Thu, 4 Apr 2019 23:10:18 +0000 (00:10 +0100)]
demos: Update GtkGrid definitions in UI files
Emmanuele Bassi [Thu, 4 Apr 2019 23:08:18 +0000 (00:08 +0100)]
Update GtkGrid definitions in GtkBuilder files
Convert packing properties to layout ones.
Emmanuele Bassi [Thu, 4 Apr 2019 22:33:11 +0000 (23:33 +0100)]
builder-tool: Convert GtkGrid child properties
Emmanuele Bassi [Thu, 4 Apr 2019 21:43:07 +0000 (22:43 +0100)]
tests: Update the GtkGrid suite
We don't use child properties any more.
Emmanuele Bassi [Thu, 4 Apr 2019 21:41:19 +0000 (22:41 +0100)]
Add convenience function for querying a child of GtkGrid
Getting the layout manager instance out of GtkGrid, and then querying
all layout properties can be tedious, especially for code that was
usually calling gtk_container_child_get().
To replace that, we can add a simple query function that returns the two
attach points and the spans.
Emmanuele Bassi [Thu, 4 Apr 2019 17:40:34 +0000 (18:40 +0100)]
Port GtkGrid to use GtkGridLayout
Marek Kašík [Thu, 4 Apr 2019 16:39:18 +0000 (16:39 +0000)]
Merge branch 'master' into 'master'
Print dialog, CUPS: Check unknown option values whether they are actually custom settings
See merge request GNOME/gtk!434
Till Kamppeter [Thu, 4 Apr 2019 16:39:18 +0000 (16:39 +0000)]
print: Check unknown option values whether they are actually custom settings
Additional code improvements and fixes:
- Use g_regex_match_simple() instead of sscanf()
- Added spaces between function names and left parantheses
- Set always correct custom page size
- Added page_setup field to CupsOptionsData data structure
- Replaced tab indentions by spaces
- Moved #define out of add_cups_options() function, removed line breaks from regular expressions
Emmanuele Bassi [Thu, 4 Apr 2019 15:43:06 +0000 (16:43 +0100)]
docs: Add missing layout managers to the API reference
Emmanuele Bassi [Thu, 4 Apr 2019 15:31:56 +0000 (16:31 +0100)]
Document GtkGridLayout
Add missing stanzas for properties and accessor functions.
Piotr Drąg [Thu, 4 Apr 2019 11:25:03 +0000 (13:25 +0200)]
Update POTFILES.in and POTFILES.skip
Matthias Clasen [Wed, 3 Apr 2019 23:38:55 +0000 (23:38 +0000)]
Merge branch 'custom-surface' into 'master'
Drop gdk_wayland_surface_set_use_custom_surface
Closes #1806
See merge request GNOME/gtk!713
Matthias Clasen [Wed, 3 Apr 2019 23:22:36 +0000 (23:22 +0000)]
Drop gdk_wayland_surface_set_use_custom_surface
This is unused in GTK, and it does not seem useful
enough to keep around.
Closes: https://gitlab.gnome.org/GNOME/gtk/issues/1806
Matthias Clasen [Wed, 3 Apr 2019 23:14:38 +0000 (23:14 +0000)]
Merge branch 'zbrown/type-info' into 'master'
inspector: Type info for misc pane
See merge request GNOME/gtk!712
Zander Brown [Wed, 3 Apr 2019 22:50:24 +0000 (23:50 +0100)]
inspector: Type info for misc pane
Replaces the class hierarchy page with a button/popover on the misc page
Emmanuele Bassi [Wed, 3 Apr 2019 18:03:58 +0000 (19:03 +0100)]
Add GtkGridLayout
Layout manager for grid-like widgets.
Piotr Drąg [Wed, 3 Apr 2019 17:03:36 +0000 (19:03 +0200)]
Update POTFILES.in
Matthias Clasen [Wed, 3 Apr 2019 15:10:10 +0000 (15:10 +0000)]
Fix teststack
This testcase wasn't updated to new GtkStack apis.
Matthias Clasen [Wed, 3 Apr 2019 13:28:58 +0000 (13:28 +0000)]
Merge branch 'wip/carlosg/drop-search-handle-event' into 'master'
Search improvements
See merge request GNOME/gtk!710
Matthias Clasen [Wed, 3 Apr 2019 13:12:01 +0000 (13:12 +0000)]
Merge branch 'wip/carlosg/paned-cursor' into 'master'
paned: Set cursor on gizmo widget
See merge request GNOME/gtk!711
Matthias Clasen [Wed, 3 Apr 2019 12:16:01 +0000 (12:16 +0000)]
Merge branch 'patch-1' into 'master'
Update zh_CN.po
See merge request GNOME/gtk!709
Carlos Garnacho [Wed, 3 Apr 2019 11:26:40 +0000 (13:26 +0200)]
paned: Set cursor on gizmo widget
We may avoid setting it on the paned widget depending on the pointer
position altogether, since the handle is now a widget. Also is more
likely to be correct as the implicitly grabbed widget will probably
be that one.
Fixes the paned losing the resize cursor after button press.
Carlos Garnacho [Wed, 3 Apr 2019 11:21:51 +0000 (13:21 +0200)]
gtk: Drop gtk_search_[entry|bar]_handle_event()
This is now unused, and unrecommended.
Carlos Garnacho [Wed, 3 Apr 2019 11:18:37 +0000 (13:18 +0200)]
icon-browser: Drop usage of gtk_search_bar_handle_event()
Make it capture key events from the toplevel.
Carlos Garnacho [Wed, 3 Apr 2019 11:17:54 +0000 (13:17 +0200)]
shortcutswindow: Drop usage of gtk_search_bar_handle_event()
Make it capture key events from the toplevel.
Carlos Garnacho [Wed, 3 Apr 2019 11:16:49 +0000 (13:16 +0200)]
filechooserwidget: Drop usage of gtk_search_entry_handle_event()
Just use gtk_event_controller_key_forward() to let know the search
entry of the Esc key being pressed.
Carlos Garnacho [Wed, 3 Apr 2019 11:11:44 +0000 (13:11 +0200)]
inspector: Fix prop-list search
Instead of handle_event(), use set_key_capture_widget().
Also, use the fact that we now propagate key events throughout the
stage, and connect to the GtkInspectorPropList instead of the toplevel.
We only want the search bar to be active while that widget is mapped
and able to receive events.
And also, handle the "search bar" visibility on ::search-started.
aerowolf [Wed, 3 Apr 2019 11:22:55 +0000 (11:22 +0000)]
Update zh_CN.po
Carlos Garnacho [Wed, 3 Apr 2019 11:08:53 +0000 (13:08 +0200)]
searchentry: Add ::search-started signal
Users of search entries usually handled visibility (when initially hidden)
by checking the return value of gtk_search_entry_handle_event(). This does
not pan out with gtk_search_entry_set_key_capture_widget() since the return
value is not directly seen by the caller.
Add a ::search-started signal to cater for it, which gets emitted when the
search entry went from empty to non-empty.
Carlos Garnacho [Wed, 3 Apr 2019 11:07:06 +0000 (13:07 +0200)]
treeview: Fix variable typo
We actually want search_entry there, not search_window which is the
O-R window in the non-custom case.
Emmanuele Bassi [Wed, 3 Apr 2019 10:27:18 +0000 (11:27 +0100)]
docs: Fix typo in the migration guide
Matthias Clasen [Tue, 2 Apr 2019 23:51:22 +0000 (23:51 +0000)]
Merge branch 'inspector-tweaks' into 'master'
Inspector tweaks
See merge request GNOME/gtk!707
Matthias Clasen [Tue, 2 Apr 2019 22:00:46 +0000 (22:00 +0000)]
inspector: Rename a few pages
"Global" and "Visual" are not very good names for
the content of these pages. Rename them to
"Information and "Settings".
Matthias Clasen [Tue, 2 Apr 2019 23:24:57 +0000 (23:24 +0000)]
inspector: Manage visibility of stack pages
The hand-rolled stack combo we were using before
was looking at the visibility of the page itself
to show or hide items. Other stack switchers
expect us to use the GtkStackPage::visible
property for this.
Matthias Clasen [Tue, 2 Apr 2019 23:07:51 +0000 (23:07 +0000)]
inspector: Redo the object page switcher
The combobox for page switching was not very good.
Instead, do a sidebar that can be hidden.
Matthias Clasen [Tue, 2 Apr 2019 21:56:26 +0000 (21:56 +0000)]
inspector: Drop the child property page
Child properties are on the way out.
Matthias Clasen [Tue, 2 Apr 2019 21:50:09 +0000 (21:50 +0000)]
inspector: Drop the class hierarchy page
This was just not useful enough to keep around.
Matthias Clasen [Tue, 2 Apr 2019 21:47:02 +0000 (21:47 +0000)]
inspector: Drop the css selector page
This was just not useful enough to keep around.
Matthias Clasen [Tue, 2 Apr 2019 21:39:47 +0000 (21:39 +0000)]
inspector: Drop the signals page
This was just not useful enough to keep around.
Matthias Clasen [Tue, 2 Apr 2019 21:32:14 +0000 (21:32 +0000)]
gtk-demo: Don't expand tabs
It is a little irritating to see super-wide
tabs in demos which have just one extra file,
such as "Fixed layout".
Matthias Clasen [Tue, 2 Apr 2019 21:19:50 +0000 (21:19 +0000)]
inspector: Properly clean up
I got a crash in inspector code when I hit
cancel in the confirmation dialog for it.
Emmanuele Bassi [Tue, 2 Apr 2019 20:43:34 +0000 (21:43 +0100)]
Update gtk-doc types file for GTK 4
We're missing newly added types, and listing removed ones.
Matthias Clasen [Tue, 2 Apr 2019 20:07:16 +0000 (20:07 +0000)]
Merge branch 'wip/ebassi/fixed-demo' into 'master'
Add GtkFixed demo
See merge request GNOME/gtk!706
Benjamin Otte [Tue, 2 Apr 2019 20:05:12 +0000 (20:05 +0000)]
Merge branch 'file-conflict2' into 'master'
Rename all settings schemas to avoid conflict
See merge request GNOME/gtk!705
Emmanuele Bassi [Tue, 2 Apr 2019 19:49:35 +0000 (20:49 +0100)]
Add GtkFixed demo
This demo has everything:
- a GtkFixed inside another GtkFixed
- a cube made out of GtkFrame widgets
- an example of 3D transformations
And what's there, in the window once I launch it? The GTK logo made of
widgets.
Matthias Clasen [Tue, 2 Apr 2019 19:22:48 +0000 (19:22 +0000)]
Rename all settings schemas to avoid conflict
Rename all our settings schemas to the org.gtk.gtk4
prefix to avoid conflicting with the gtk3 schemas.
Matthias Clasen [Tue, 2 Apr 2019 15:45:30 +0000 (15:45 +0000)]
Merge branch 'async-api' into 'master'
Small async api fixes
See merge request GNOME/gtk!701
Matthias Clasen [Tue, 2 Apr 2019 15:33:24 +0000 (15:33 +0000)]
Merge branch 'adwaita-selected-row-switch-fix-master' into 'master'
Adwaita: Fix switch slider border on selected row
Closes #1802
See merge request GNOME/gtk!704
Matthias Clasen [Tue, 2 Apr 2019 15:27:25 +0000 (15:27 +0000)]
Merge branch 'wip/ebassi/fixed-layout-v2' into 'master'
Drop GtkLayout and improve GtkFixed
See merge request GNOME/gtk!702
Alex Monday [Tue, 2 Apr 2019 15:12:56 +0000 (20:12 +0500)]
Adwaita: Fix switch slider border on selected row
Closes https://gitlab.gnome.org/GNOME/gtk/issues/1802
Matthias Clasen [Tue, 2 Apr 2019 11:38:52 +0000 (11:38 +0000)]
gdk: Change some async dnd api
The pattern we generally follow is to put the
async result right after the source object, in
finish functions. Do this for gdk_drop_read_finish.
Matthias Clasen [Tue, 2 Apr 2019 11:37:54 +0000 (11:37 +0000)]
gdk: Change some async clipboard api
The pattern we generally follow is to put the
async result right after the source object, in
finish functions. Do this for gdk_clipboard_read_finish.
Emmanuele Bassi [Tue, 2 Apr 2019 15:00:05 +0000 (16:00 +0100)]
docs: Mention GtkLayout's removal in the migration guide
Emmanuele Bassi [Tue, 2 Apr 2019 14:48:46 +0000 (15:48 +0100)]
Add API to access child transformations to GtkFixed
This is mostly convenience API around GtkFixedLayoutChild, but it should
push people towards using transformations with GtkFixed instead of just
using fixed positioning.
Emmanuele Bassi [Tue, 2 Apr 2019 14:25:02 +0000 (15:25 +0100)]
Remove GtkLayout
The need of a specialised fixed layout container that can be placed into
a GtkScrolledWindow ceased to exist once GtkScrolledWindow gained the
ability to automatically interpose a GtkViewport when adding a child
that does not implement GtkScrollable.
All the other justifications that led to the existence of GtkLayout as a
separate widget from GtkFixed have been largely made irrelevant in the
20 years since its inception.
Emmanuele Bassi [Mon, 1 Apr 2019 17:11:19 +0000 (18:11 +0100)]
Add overflow:hidden to GtkFixed
This allows GtkFixed to clip children that are outside its allocation.
Matthias Clasen [Tue, 2 Apr 2019 00:54:11 +0000 (00:54 +0000)]
Merge branch 'appnames' into 'master'
Rename apps for uniqueness
See merge request GNOME/gtk!699
Matthias Clasen [Tue, 2 Apr 2019 00:31:17 +0000 (00:31 +0000)]
Add a flatpak manifest for org.gtk.IconBrowser4
And build it in ci.
Matthias Clasen [Tue, 2 Apr 2019 00:28:30 +0000 (00:28 +0000)]
flatpaks: Drop dconf permissions
We are building against the 3.32 sdk, which has
a new-enough glib to default to the keyfile
settings backend.
Also, use fallback-x11, so we prefer Wayland.
Matthias Clasen [Tue, 2 Apr 2019 00:24:12 +0000 (00:24 +0000)]
icon-browser: Rename to org.gtk.IconBrowser4